// user.js
Page({
  data: {
    nickName: '元宝', // 默认昵称
    avatarUrl: 'https://img.picui.cn/free/2025/05/12/6821fa6ada03a.jpg', // 默认头像路径
    collections: [],
    userInfo: {},
    hasUserInfo: false,
    isLoading: true, // 添加页面加载状态
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    contentVisible: false, // 默认设置为不可见
    showFunctions: false // 控制功能按钮的显示
    // ...其他数据
  },
  
  // 检查内容是否应该显示（静默检查，无提示）
  checkContentVisibility: function() {
    // 获取app实例
    const app = getApp();
    // 使用app中的全局方法检查内容可见性
    const isVisible = app.checkContentVisibility();
    
    // 静默设置状态，不显示任何提示
    this.setData({
      contentVisible: isVisible,
      showFunctions: isVisible
    });
    
    return isVisible;
  },
  
  onLoad() {
    this.checkContentVisibility();
    
    if (!this.data.contentVisible) {
      setTimeout(() => {
        wx.navigateBack({
          delta: 1
        });
      }, 100);
      return;
    }

    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true,
        showFunctions: this.data.contentVisible
      });
    }
  },

  onShow() {
    // 每次显示页面时重新获取用户信息
    try {
      const userInfo = wx.getStorageSync('userInfo')
      if (userInfo) {
        this.setData({
          userInfo: userInfo,
          hasUserInfo: true,
          nickName: userInfo.nickName || '元宝',
          avatarUrl: userInfo.avatarUrl || 'https://img.picui.cn/free/2025/05/12/6821fa6ada03a.jpg'
        })
      }
      console.log('用户页面显示');
    } catch (error) {
      console.error('刷新用户信息失败:', error);
    }
    
    // 每次页面显示时重新检查内容可见性
    this.checkContentVisibility();
    
    // 标记当前页面为"用户"页，供自定义tabBar使用
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        current: 2
      });
    }
  },

  // 选择头像
  onChooseAvatar(e) {
    try {
      const { avatarUrl } = e.detail
      const userInfo = this.data.userInfo || {}
      userInfo.avatarUrl = avatarUrl
      this.setData({
        userInfo: userInfo,
        hasUserInfo: true,
        avatarUrl: avatarUrl
      })
      wx.setStorageSync('userInfo', userInfo)
    } catch (error) {
      console.error('保存头像失败:', error);
      wx.showToast({
        title: '设置头像失败，请重试',
        icon: 'none'
      });
    }
  },

  // 跳转到订单页面
  goToOrders(e) {
    console.log('跳转到订单页面');
    const status = e.currentTarget.dataset.status || 'all'
    wx.navigateTo({
      url: `/pages/orders/orders?status=${status}`
    })
  },

  // 跳转到常见问题页面
  goToFAQ() {
    console.log('跳转到常见问题页面');
    wx.navigateTo({
      url: '/pages/faq/faq'
    })
  },
  
  // 联系人工客服
  contactCustomerService() {
    console.log('联系人工客服');
    try {
      wx.makePhoneCall({
        phoneNumber: '14780197596',
        success: function() {
          console.log('拨打电话成功');
        },
        fail: function(err) {
          console.log('拨打电话失败', err);
          wx.showToast({
            title: '拨打失败，请手动拨打14780197596',
            icon: 'none',
            duration: 2000
          });
        }
      });
    } catch (error) {
      console.error('拨打电话错误', error);
      wx.showToast({
        title: '拨打失败，请手动拨打14780197596',
        icon: 'none',
        duration: 2000
      });
    }
  },
  
  // 跳转到意见反馈页面
  goToFeedback() {
    console.log('跳转到意见反馈页面');
    wx.navigateTo({
      url: '/pages/feedback/feedback'
    });
  },
  
  // 跳转到关于我们页面
  goToAboutUs() {
    console.log('跳转到关于我们页面');
    wx.navigateTo({
      url: '/pages/about/about'
    })
  },
  
  // 退出登录
  logout() {
    console.log('退出登录');
    wx.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          try {
            // 清除本地存储的用户信息
            wx.removeStorageSync('userInfo')
            // 重置页面状态
            this.setData({
              hasUserInfo: false,
              userInfo: {},
              nickName: '元宝',
              avatarUrl: 'https://img.picui.cn/free/2025/05/12/6821fa6ada03a.jpg'
            });
            // 返回到登录页或首页
            wx.reLaunch({
              url: '/pages/begin/begin'
            })
          } catch (error) {
            console.error('退出登录失败:', error);
            wx.showToast({
              title: '退出失败，请重试',
              icon: 'none'
            });
          }
        }
      }
    })
  },

  // 所有功能按钮点击事件
  navigateToPage: function(e) {
    if (!this.checkContentVisibility()) {
      return;
    }
    const url = e.currentTarget.dataset.url;
    wx.navigateTo({
      url: url
    });
  }
});
